package com.light.sys.domain;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import com.baomidou.mybatisplus.annotation.TableName;
import com.light.common.base.BaseDO;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableField;




/**
 * @Description: 父菜单ID，一级菜单为0
 * @author yhr
 * @Version V1.0
 * @date 
 */
@Data
@TableName("sys_menu")
@NoArgsConstructor
@ToString
public class SysMenuDO extends BaseDO implements Serializable {

    /**
     * 
     */
    @TableId(value = "`menu_id`")
    @ApiModelProperty("")
    private Long menuId;
    /**
     * 父菜单ID，一级菜单为0
     */
    @TableField(value = "`parent_id`")
    @ApiModelProperty("父菜单ID，一级菜单为0")
    private Long parentId;
    /**
     * 菜单名称
     */
    @TableField(value = "`name`")
    @ApiModelProperty("菜单名称")
    private String name;
    /**
     * 菜单URL
     */
    @TableField(value = "`url`")
    @ApiModelProperty("菜单URL")
    private String url;
    /**
     * 授权(多个用逗号分隔，如：user:list,user:create)
     */
    @TableField(value = "`perms`")
    @ApiModelProperty("授权(多个用逗号分隔，如：user:list,user:create)")
    private String perms;
    /**
     * 类型   0：目录   1：菜单   2：按钮
     */
    @TableField(value = "`type`")
    @ApiModelProperty("类型   0：目录   1：菜单   2：按钮")
    private Integer type;
    /**
     * 菜单图标
     */
    @TableField(value = "`icon`")
    @ApiModelProperty("菜单图标")
    private String icon;
    /**
     * 排序
     */
    @TableField(value = "`order_num`")
    @ApiModelProperty("排序")
    private Integer orderNum;
    /**
     * 备注
     */
    @TableField(value = "`remark`")
    @ApiModelProperty("备注")
    private String remark;
    /**
     * 状态：-1 已删除 0 正常
     */
    @TableField(value = "`status`")
    @ApiModelProperty("状态：-1 已删除 0 正常")
    private Integer status;
    /**
     * 创建人ID
     */
    @TableField(value = "`create_user`")
    @ApiModelProperty("创建人ID")
    private Long createUser;
    /**
     * 创建时间
     */
    @TableField(value = "`create_time`")
    @ApiModelProperty("创建时间")
    private Date createTime;
    /**
     * 修改时间
     */
    @TableField(value = "`update_time`")
    @ApiModelProperty("修改时间")
    private Date updateTime;

}
